home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / etc / X11 / Xsession.d / 20x11-common_process-args next >
Text File  |  2008-06-24  |  2KB  |  59 lines

  1. # $Id: 20x11-common_process-args 305 2005-07-03 18:51:43Z dnusinow $
  2.  
  3. # This file is sourced by Xsession(5), not executed.
  4.  
  5. # Determine how many arguments were provided.
  6. case $# in
  7.   0)
  8.     # No arguments given; use default behavior.
  9.     ;;
  10.   1)
  11.     # One argument given; see what it was.
  12.     case "$1" in
  13.       failsafe)
  14.         # Failsafe session was requested.
  15.         if grep -qs ^allow-failsafe "$OPTIONFILE"; then
  16.           if [ -e /usr/bin/x-terminal-emulator ]; then
  17.             if [ -x /usr/bin/x-terminal-emulator ]; then
  18.               exec x-terminal-emulator -geometry +1+1
  19.             else
  20.               # fatal error
  21.               errormsg "unable to launch failsafe X session ---" \
  22.                        "x-terminal-emulator not executable; aborting."
  23.             fi
  24.           else
  25.             # fatal error
  26.             errormsg "unable to launch failsafe X session ---" \
  27.                      "x-terminal-emulator not found; aborting."
  28.           fi
  29.         fi
  30.         ;;
  31.       default)
  32.         # Default behavior was requested.
  33.         ;;
  34.       *)
  35.         # Specific program was requested.
  36.         STARTUP_FULL_PATH=$(/usr/bin/which "$1" || true)
  37.         if [ -n "$STARTUP_FULL_PATH" ] && [ -e "$STARTUP_FULL_PATH" ]; then
  38.           if [ -x "$STARTUP_FULL_PATH" ]; then
  39.             STARTUP="$1"
  40.           else
  41.             message "unable to launch \"$1\" X session ---" \
  42.                     "\"$1\" not executable; falling back to default session."
  43.           fi
  44.         else
  45.           message "unable to launch \"$1\" X session ---" \
  46.                   "\"$1\" not found; falling back to default session."
  47.         fi
  48.         ;;
  49.     esac
  50.     ;;
  51.   *)
  52.     # More than one argument given; we don't know what to do.
  53.     message "unsupported number of arguments ($#); falling back to default" \
  54.             "session."
  55.     ;;
  56. esac
  57.  
  58. # vim:set ai et sts=2 sw=2 tw=80:
  59.